package grafohamiltoniano;

import java.awt.Color;
import javax.swing.JPanel;
import javax.swing.JTable;
import java.awt.Font;
import javax.swing.JScrollPane;
import javax.swing.JOptionPane;

class Mensajes {

	//Muestra la informacion en un Panel
	public void MostrarMensajeInformacion(String mensaje, String titulo){
		JOptionPane.showMessageDialog(null,mensaje,titulo,JOptionPane.INFORMATION_MESSAGE);
	}

	//Muestra la informacion en un Panel
	public void MostrarMensajeAtencion(String mensaje){
		JOptionPane.showMessageDialog(null,mensaje,":..: ATENCION :..:",JOptionPane.WARNING_MESSAGE);
	}

	//Muestra la informacion en un Panel
	public void MostrarMensajeError(String mensaje){
		JOptionPane.showMessageDialog(null,mensaje,":..: ERROR :..:",JOptionPane.ERROR_MESSAGE);
	}

        //Muestra una tabla con los datos
	public void MostrarTabla(int[][] datos){
		int n=datos.length;
		String encab[]=new String[n];
		for(int i=0;i<n;i++)
			encab[i]="V"+(i+1);

		String[][] matriz=new String[n][n];
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				matriz[i][j]=Integer.toString(datos[i][j]);

		JTable tabla=new JTable(matriz,encab);
		JOptionPane.showMessageDialog(null,new PanelTablas(tabla),":..: MATRIZ DE ADYACENCIA :..:",JOptionPane.PLAIN_MESSAGE);
	}
}//fin clase

//Panel que se utiliza para mostrar tablas, recibe la tabla
class PanelTablas extends JPanel{
	JScrollPane panelScroll;
	Font fuente= new Font("tahoma",Font.CENTER_BASELINE,15);

	public PanelTablas(JTable tablilla){//recibe la tabla que se va a mostrar en la tabla
		tablilla.setFont(fuente);
		tablilla.setRowHeight(20);//alto de todas las filas
		tablilla.setBackground(Color.WHITE);
		panelScroll = new JScrollPane(tablilla);
		add(panelScroll);
		setBackground(Color.WHITE);
	}
}